This is a series of posts on the topic of software development processes.

  1. Requirements
  2. Design
  3. Construction
  4. Testing
  5. Debugging
  6. Deployment
  7. Maintenance

  • Software requirements specification
  • Software project plan
  • Use cases
  • Architecture
  • Risk analysis

  • identify, characterize threats
  • assess the vulnerability of critical assets to specific threats
  • determine the risk (i.e. the expected likelihood and consequences of specific types of attacks on specific assets)
  • identify ways to reduce those risks
  • prioritize risk reduction measures